-- 获取接口id和用户id
local interfaceId = ARGV[1]
local userId = ARGV[2]
-- 生成剩余调用次数key
local leftNumKey = 'backend:interface:leftNum:' .. userId .. ':' .. interfaceId
-- 获得剩余调用次数
local leftNum = redis.call('get', leftNumKey)
if(tonumber(leftNum) > 0) then
    -- 可以调用，扣减调用次数，往消息队列中发送消息
    redis.call('decr', leftNumKey)
    redis.call('xadd', 'gateway:interface:updateLeftNumQueue', '*',
             'messageType', 1, 'userId', userId, 'interfaceId', interfaceId, 'updateCount', -1)
    return 1
else
    return 0
end